package com.bit.cfdi.web.dao;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.bit.cfdi.web.domain.EstructuraMoneda;
import com.bit.cfdi.web.domain.Negocio;

public interface EstructuraMonedaDAO {
	
	public void save(final EstructuraMoneda estructuraMoneda) throws DataAccessException;
	
	public List<EstructuraMoneda> getEstructuraMoneda(final Negocio negocio) throws DataAccessException;
	
	public List<EstructuraMoneda> getAll() throws DataAccessException;
	
	public List<EstructuraMoneda> getByStatusAndNegocio(final Integer status, 
			final Negocio negocio) throws DataAccessException;
	
	public List<EstructuraMoneda> getAllDefault() throws DataAccessException;
	
	public EstructuraMoneda getByCode(final String code, 
			final Negocio negocio) throws DataAccessException;
	
	public EstructuraMoneda getByCodeDefault(final String code) throws DataAccessException;

}
